﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Entity.Car_Rental
{
    public partial class Product : EntityBase
    {
        public override object[] PrimaryKey
        {
            get { return new object[] { this.ProductID }; }
        }

        public override IEnumerable<RuleViolation> GetRuleViolations()
        {
            if (string.IsNullOrEmpty(this.ProductName))
                yield return new RuleViolation("产品名称不能为空", "ProductName");
        }

        #region 导航属性
        public Category Category_Extend { get; set; }
        public IEnumerable<Product_Property_R> Product_Property_R_Extend { get; set; }
        #endregion


        partial void OnCreated()
        {

            base.IsRealDeleted = false;//假删除
            base.Initialization();//基类的某些属性初始化
            this.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(base.PropertyChangedEvent);//初始实体时，先订阅列修改的事件
        }
    }
    public class Product_Ext : Product { }
}
